'''
创建一个类（自拟）
给这个类创建3个成员变量（自拟）
为这个类添加3个方法分别为实例方法 静态 类方法
创建3个对象，
对象1用来实现成员变量的赋值
对象2用来调用类方法
对象3用来调用实例方法
'''
class New:
    def __init__(self, name, value, description):
        self.name = name  # 成员变量1
        self.value = value  # 成员变量2
        self.description = description  # 成员变量3

    @staticmethod
    def static_method():
        # 静态方法，不使用实例变量或类变量
        print("这是一个静态方法")

    @classmethod
    def class_method(cls):
        # 类方法，使用类变量
        print(f"这是一个类方法，类变量：{cls.class_var}")

    def instance_method(self):
        # 实例方法，使用实例变量
        print(f"这是一个实例方法，实例变量：name={self.name}, value={self.value}, description={self.description}")

    # 类变量
    class_var = '这是一个类变量'

# 创建三个对象
object1 = New('对象1', 100, '对象1的描述')
object2 = New('对象2', 200, '对象2的描述')
object3 = New('对象3', 300, '对象3的描述')

# 对象1用来实现成员变量的赋值
print(f"对象1的成员变量：name={object1.name}, value={object1.value}, description={object1.description}")

# 对象2用来调用类方法
New.class_method()  # 可以直接通过类名调用
# 或者
object2.class_method()  # 也可以通过实例对象调用

# 对象3用来调用实例方法
object3.instance_method()